package com.sourcetrip.algorithm.inter;

/**
 * @author: ZhouBert
 * @date: 2021/1/8
 * @description:	并查集的对象比较
 */
public interface UnionFindCustomedObject<E> {

	/**
	 * 根据 ele 找到其根节点
	 * @param ele
	 * @return
	 */
	E find(E ele);

	/**
	 * 合并 e1 和 e2
	 * @param e1
	 * @param e2
	 */
	void union(E e1, E e2);

	/**
	 * 判断 e1 和 e2 是不是属于同一个集合
	 * @param e1
	 * @param e2
	 * @return
	 */
	boolean isSame(E e1, E e2);
}


